# _*_ coding : utf-8 _*_
# @Time : 2022/9/12 14:19
# @Author : 软柠柠吖
# @File : 02-字符串切片案例
# @Project : pythonProject

import xlrd
from xlutils.copy import copy

wb = xlrd.open_workbook(r'D:\桌面\test\test.xlsx')
ws = wb.sheet_by_name('员工信息表')

nwb = copy(wb)
nws = nwb.get_sheet('员工信息表')

'''
编程思路：
    使用字符串切片从身份证号的第 15 位开始截取到第 17 位，
    在截取最后一位数字。这样不管是 15 还是 18 位，最终都截取到了要判断性别的数字。
'''
for row_num in range(1, ws.nrows):
    txt = ws.cell_value(row_num, 1)[14:17]
    # 三目运算符
    # nws.write(row_num, 2, '女') if int(txt[-1]) % 2 == 0 else nws.write(row_num, 2, '男')
    if int(txt[-1]) % 2 == 0:
        nws.write(row_num, 2, '女')
    else:
        nws.write(row_num, 2, '男')
nwb.save(r'D:\桌面\test\test.xlsx')
